package com.ithao.dao;

import com.github.pagehelper.Page;
import com.ithao.entity.QueryPageBean;
import com.ithao.pojo.Company;
import org.apache.ibatis.annotations.Param;

import java.util.List;
import java.util.Map;

/**
 * @description ：公司Dao
 * @version: 1.0
 */
public interface CompanyDao {

	/**
	 * 获取全部公司及行业方向列表
	 * 为试题输入提供源数据
	 * @return
	 */
	List<Company> selectListAll();

	/**
	 * 更新公司信息
	 * @param company
	 * @return
	 */
	Integer updateCompanyCity(Company company);

	/**
	 * 新增公司行业方向关系
	 * @param one
	 * @return
	 */
	Integer addCompanyIndustry(Map one);
	/**
	 * 基于公司ID，删除公司所属行业方向
	 * @param companyId
	 * @return
	 */
	Integer deleteCompanyIndustryByCompanyId(Integer companyId);



	/**
	 * 分页查询企业列表
	 * @param queryParams
	 * @return
	 */
	Page<Company> selectPage(Map queryParams);

	Company findById(Integer id);

	/**
	 * 变更启用禁用
	 */
	int updateState(@Param("id") Integer id,@Param("state") String state);

    int add(Company company);

	void delete(Integer id);

	void insertComAndIndus(@Param("companyId") Integer companyId, @Param("industryId") Integer industryId);
}
